package factoryPatternOrnek1;

import java.util.ArrayList;

public abstract class ArabaFabrika {
  /*
   * Genel bir araba fabrikasını tanımlar.Abstract
   * olduğu için bu sınıftan nesneler üretilemez.
   * Belirli bir araba marka ve modelini üretebilmek 
   * için bu sınıfın altsinifi oluşturulması gerekmektedir.
   * 
   *@author Erkan Yildirim 
   * 
   * @see Bmw
   * @see Audi
   * 
   * */
	private ArrayList<Araba> arabaListesi = new ArrayList<Araba>();
	
	
	
	public ArabaFabrika() {
	  this.createAuto();
	}
	
	public abstract void createAuto();

	public ArrayList<Araba> getArabaListesi() {
		return arabaListesi;
	}

	public void setArabaListesi(ArrayList<Araba> arabaListesi) {
		this.arabaListesi = arabaListesi;
	}
	
	
	
}
